Reverse Engineering of Legacy Code is Intractable
نویسندگان
چکیده
Reverse engineering of large legacy software systems is widely recognized to be a difficult problem. How bad is it? By an argument that identifies key underlying sources of the difficulty, reverse engineering of legacy code is shown to be intractable in the usual computational complexity sense. This conclusion implies that we should not be too enthusiastic about the ultimate value of reverse engineering as the centerpiece of a cost-effective approach to constructing new generations of systems. Copyright © 1994 by the authors. All rights reserved. THIS PAGE INTENTIONALLY BLANK
منابع مشابه
Acquiring Domain Knowledge in Reverse Engineering Legacy Code into UML
The focus of this paper is on the systemization of the acquisition of domain knowledge during the process of reverse engineering legacy systems into UML. The domain knowledge of a legacy system is derived from this system’s data environment, input and output data, documents, stakeholders, specific programming language(s) used, source code, and underlying operating system. This knowledge is appl...
متن کاملConstraint-based Program Plan Recognition in Legacy Code
Keywords: AI and reverse engineering, program analysis and understanding, legacy systems. Paper type: new research in the area of AI and SE.
متن کاملReverse Engineering Legacy Information Systems for Internet Based Interoperation
The maintenance of legacy information systems is becoming increasingly common as needs for internet based interoperation drive system changes. This paper outlines new techniques for achieving interoperability among legacy information systems, usually without making major changes to the legacy code. The techniques involved use a limited type of reverse engineering to establish a formal model of ...
متن کاملPlaying the Software Archeologist: Exploring and Conquering an Unknown Legacy System
Understanding and modifying unknown legacy systems is a task that has challenged software engineers for years. While conventional approaches like reverse engineering and reengineering are well known and proven effective, there are cases where these techniques are too heavyweight or time-consuming. This position paper shows an example of a real situation in which we had to add functionality to a...
متن کاملA Review of Reverse Engineering Theories and Tools
Reverse Engineering is focused on the challenging task of understanding legacy program code without having suitable documentation. Using a transformational forward engineering perspective, the much of difficulty is caused by design decisions made during system development. Such decisions “hide” the program functionality and performance requirements in the final system by applying repeated refin...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994